package com.suse.warmstill.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.suse.warmstill.common.model.CallResult;
import com.suse.warmstill.entity.TbMenu;
import com.suse.warmstill.vo.ConditionVO;
import com.suse.warmstill.vo.MenuOption;
import com.suse.warmstill.vo.MenuVo;

import java.util.List;
import java.util.Set;

public interface MenuService {
    Page<TbMenu> listMenus(ConditionVO conditionVO);

    void inserOne(MenuVo menuVo);

    void update(MenuVo menuVo);

    void logicDeleteOne(Long id);

    Set<MenuVo> getChildren(Long id);

    List<MenuOption> listMenuOption(ConditionVO conditionVO);
}
